<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/8/30 0030
 * Time: 上午 9:08
 */

namespace Home\Controller;


class OrderController extends DhtController
{
    public function add(){
        /*******************************在去结算订单之前 先判断有没有会员登录 如果没有就跳转到登录页面 登录后再跳回订单结算页面**********************************/
        $memberId = session('m_id');
        if(!$memberId){
            //跳回登录页之前先把订单结算的地址存到session中
            //这里设置成功之后再去登录页面登录成功后做个判断
            session('returnUrl',U('Order/add'));
            redirect(U('Member/login'));                              //如果没有登录就跳回到登录页面
        }
        /*****************然后登录后怎么调回来呢？******************/
        //这里有俩个问题 一个是跳过去之后登录成功怎么跳回来 第二个是如果没有账号呢 还需要注册一下才能登录 这一又绕了一圈 该如何写
        //一般这样的网站做这样的问题是都是 把这个网站暂存到session中 存常量是没有用的 常量只有在当前页面是可以用的
        if(IS_POST){

//            die;

            $orderModel = D('Admin/Order');
            if($orderModel->create(I('post.'),1)){
                if( $orderId = $orderModel->add()){              //add的返回值就是订单的id
                    redirect(U('order_success?order_id='.$orderId)); //直接跳转，不带计时后跳转
//                    $this->success('下单成功!', U('order_success?order_id='.$orderId));     //这里把订单的id传过去
                    exit;
                }
            }
            $this->error('下单失败，原因：'.$orderModel->getError());
        }

        /*************************先取出购物车的商品****************************/
        $cartModel = D('cart');
        $cartData = $cartModel->cartLst();


        $this->assign(array(
            'cartData'=>$cartData,
            'page_title'=>'订单确认页面',
            'cat1'=>'0',
            'page_keywords'=>'订单确认页面',
            'page_description'=>'订单确认页面',
        ));
        $this->display();
    }

    /*********************订单支付页面*****************************/
    public function order_success(){
        $btn = makeAlipayBtn(I('get.order_id'));
            $this->assign(array(
                'btn'=>$btn,
                'page_title'=>'下单成功！',
                'cat1'=>'0',
                'page_keywords'=>'下单成功',
                'page_description'=>'下单成功',
            ));
            $this->display();
    }
}